#pragma strict
@script AddComponentMenu("Level4/Transform/MoveTransform")
//////////////////////////////////////////////////////
///移动Transform
//////////////////////////////////////////////////////
/**
	移动类型
	world: 前后左右 移动(xz平面)
	localZ : 前后 移动.
*/
enum MoveType{world,local,localZ};
//移动类型
var type:MoveType = MoveType.world;

//移动速度,单位m
var moveSpeed:float = 0.1;


function Start(){
	
}
function Update () {
	var v:float = Input.GetAxis("Vertical");
	var h:float = Input.GetAxis("Horizontal");
	var isMoveForward:boolean = false;
	if(type == MoveType.localZ){
		h = 0;
		isMoveForward = true;
	}
	Move(h,v,isMoveForward);
}
/**
	移动物体
*/
function Move(h:float,v:float,isMoveForward:boolean){
	var moveDir:Vector3 = Vector3(h,0,v);
	if(isMoveForward) //h=0,定位沿着自身z轴移动
		moveDir = transform.TransformDirection(moveDir);
	moveDir *= moveSpeed;
	transform.Translate(moveDir,Space.World);
}
